package ntd.action;

import ntd.action.bo.ActionInBo;
import ntd.action.bo.ActionInfo;
import ntd.action.bo.ActionOutBo;

public interface Action {

    /**
     * 功能服务信息构建
     * @return
     */
    ActionInfo info();

    /**
     * 传入参数
     * @param actionInBo
     */
    void putParam(ActionInBo actionInBo);

    /**
     * 程序执行
     */
    ActionOutBo execute(ActionInBo actionInBo);

    /**
     * 程序执行
     * @return
     */
    ActionOutBo execute();

}
